package com.qd.aliyun.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.ToString;

/**
 * 阿里云短信回执
 *
 * @author sjk
 */
@Data
@ToString
public class AliYunSmsReportDTO {
    /**
     * 转发给运营商的时间
     */
    @JsonProperty("send_time")
    private String sendTime;
    /**
     * 收到运营商回执的时间
     */
    @JsonProperty("report_time")
    private String reportTime;
    /**
     * 是否发送成功
     * true：发送成功
     * false：发送失败
     */
    private Boolean success;
    /**
     * 错误码信息描述
     */
    @JsonProperty("err_msg")
    private String errMsg;
    /**
     * 错误码
     * DELIVERED
     */
    @JsonProperty("err_code")
    private String errCode;
    /**
     * 短信接收号码
     */
    @JsonProperty("phone_number")
    private String phoneNumber;
    /**
     * 短信长度
     */
    @JsonProperty("sms_size")
    private String smsSize;
    /**
     * 发送回执ID，即发送流水号
     * 调用发送接口SendSms或SendBatchSms发送短信时，返回值中的BizId字段。
     * 若批量发送短信时会有同一个BizId字段，可以查看批量发送记录。同一个阿里云账号下不同请求批次的BizId不同。
     * 根据发送回执ID在接口QuerySendDetails中查询具体的发送状态。
     * 登录短信服务控制台，在业务统计 > 发送记录查询页面查看发送状态。
     */
    @JsonProperty("biz_id")
    private String bizId;
    /**
     * 调用发送短信SendSms接口时传的outId
     */
    @JsonProperty("out_id")
    private String outId;

    public void freeData(){
        this.sendTime = null;
        this.reportTime = null;
        this.success = null;
        this.errMsg = null;
        this.errCode = null;
        this.phoneNumber = null;
        this.smsSize = null;
        this.bizId = null;
        this.outId = null;
    }
}
